#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
char* my_strncpy(char* dest, const char* str, size_t n)
{
	int i = 0;
	for (i = 0; str[i] != '\0' && i < n; i++)
	{
		dest[i]=str[i];
	}
	if (i < n)
	{
		dest[i] = '\0';
	}
	return dest;
}

int main()
{
	char arr1[100] = "abcd";
	char arr2[100] = "zxcv";
	char* s = my_strncpy(arr1, arr2, 2);
	printf("%s\n", s);
	return 0;
}
//#include<stdio.h>
//#include<string.h>
//#include<assert.h>
//char* my_strncat(char* dest, const char* src, size_t num)
//{
//    assert(dest && src);
//    char* str = dest;
//    while (*dest != '\0')
//        dest++;
//    /*for (int i = 0; i < num; i++)
//    {
//        *dest++ = *src++;
//    }*/
//    while (num--)
//    {
//        *dest++ = *src++;
//    }
//    return str;
//}
//int main()
//{
//    char arr1[] = "Apple April Aproach.";
//    char arr2[20] = "April";
//    char* ret = my_strncat(arr2, arr1, 4);
//    printf("%s\n", ret);
//
//    return 0;
//}